package com.sunnay.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sunnay.entity.ShopInfoEntity;
import com.sunnay.vo.auth.SystemUser;
import com.sunnay.vo.common.Page;
import com.sunnay.vo.product.ProductDetailVo;
import com.sunnay.vo.product.ProductVo;

import java.util.List;

public interface ShopInfoService extends IService<ShopInfoEntity> {
    /**
     * 获取绑定的店铺
     * @param systemUser
     * @return
     */
    List<ShopInfoEntity> shopList(SystemUser systemUser);

    /**
     * 取消绑定
     * @param systemUser
     * @param id
     * @return
     */
    void deleteShop(SystemUser systemUser,String id);

    /**
     * 获取店铺首页拍品列表
     * @param shopUri
     * @param systemUser
     * @param page
     * @return
     */
    List<ProductVo> productList(String shopUri, SystemUser systemUser, Page page);

    /**
     * 刷新拍品
     * @param shopUri
     * @param systemUser
     * @return
     */
    ProductDetailVo productFlush(String shopUri, SystemUser systemUser);

    /**
     * 取消绑定店铺
     * @param systemUser
     * @param shopUri
     */
    void cancelBind(SystemUser systemUser,String shopUri);

    /**
     * 店铺置顶
     * @param id
     * @param systemUser
     */
    void topShop(String id, SystemUser systemUser);
    /**
     * 店铺置顶
     * @param id
     * @param systemUser
     */
    void cancelTop(String id, SystemUser systemUser);
}
